char是一種固定的長度,無論儲存的數(shù)據(jù)有多長都是固定的長度,如果插入的長度小于定義長度,則可以用空格填充。而varchar是一種可變長度的類型,當插入長度小于定義長度時,則插入多長就保存多長。
最大長度
插入最大長度為255,varchar的最大長度為65535個字節(jié)
定長
char是定長的,不足的會用隱形的空格代替,varchar是不定長的
空間使用
char是浪費空間的,varchar是不浪費空間的
查找效率
char查找效率高,varchar查找效率底
尾部空格
char插入時會省略,varchar插入時不省略,查找時省略